import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
 * 图形用户界面编程，使用了FlowLayout布局方式，
 * JPanel中加入五个按钮，和直接加入五个按钮的方式，
 * ActionListener做按钮响应
 */
public class MainFrame  extends JFrame implements ActionListener{

    public MainFrame(String title) {
        super(title);
        init();
    }
    public void init(){
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(new FlowLayout());
        JPanel panel=new JPanel();
        panel.setBackground(Color.BLACK);
        for(int i=0;i<5;i++){
            JButton button=new JButton("按钮"+i);
            button.addActionListener(this);
            panel.add(button);
        }
        this.add(panel);
        
        for(int i=10;i<15;i++){
            JButton button=new JButton("按钮"+i);
            button.addActionListener(this);
            this.add(button);
        }
        this.setBounds(0, 0, 600, 400);
        this.setVisible(true);
        
    }
    
    
     public static void main(String[] args){
         MainFrame myFrame=new MainFrame("图形用户界面编程");
         
     }

    @Override
    public void actionPerformed(ActionEvent e) {
        JButton button=(JButton)e.getSource();
        System.out.println("按钮被点击"+button.getText());
    }
}
